package org.wuqinghua;

import org.kie.api.KieServices;
import org.kie.api.runtime.KieContainer;
import org.kie.api.runtime.KieSession;

/**
 * Created by wuqinghua on 18/4/9.
 */
public class BaseTest {

    protected KieSession getKieSession() {
        // 1.需要在resources下含有一个META-INF/kmodule.xml

        // 2.创建KieServices
        KieServices kieServices = KieServices.get();

        // 3.创建Container
        KieContainer kieClasspathContainer = kieServices.getKieClasspathContainer();


        // 4.创建Session
        KieSession kieSession = kieClasspathContainer.newKieSession("all-rules");

        return kieSession;
    }


    /**
     * 获取想要的的规则的Session
     * @param agendaGroupName
     * @return
     */
    protected KieSession getKieSession(String agendaGroupName) {
        KieSession kieSession = getKieSession();
        kieSession.getAgenda().getAgendaGroup(agendaGroupName).setFocus();
        return kieSession;
    }
}
